package gti310.tp2.audio;

import java.util.*;

/**
 * 
 * 
 * @author Fredy
 *
 */
public class Liste{
	
	//Liste chaînée
	private List<byte[]> liste;

	/**
	 * Constructeur de la classe Liste. 
	 */
	public Liste(){
		liste = new LinkedList<byte[]>();
	}
	
	/*************
	 * Accesseurs
	 *************/

	/**
	 * Retourne la liste de la classe
	 * @return la liste
	 */
	public List<byte[]> getListe(){
		return this.liste;
	}
	
	/**********************************
	 * Méthodes
	 **********************************/
	
	/**
	 * Méthode d'ajoue d'élément à la fin de la liste
	 * @param element
	 */
	public void ajouter(byte[] element){
		liste.add(element);
	}
	
	/**
	 * Méthode qui renvoie l'élément à l'index donné sans le supprimer de la
	 * liste
	 *
	 * @param index
	 * @return l'élément à l'index donné
	 */
	public byte[] getElement(int index){
		return liste.get(index);
	}
	
	/**
	 * Retourne l'élément de la liste à l'index donné en le retirant de la 
	 * liste
	 * 
	 * @param index
	 * @return 
	 * @return l'élément à l'index donné
	 */
	public byte[] setElement(int index, byte[] element){
		return liste.set(index, element);
	}
	
	/**
	 * Retourne la taille de la liste
	 * @return taille de la liste
	 */
	public int taille(){
		return liste.size();
	}
	
}
